#ifndef __SSD1306_H
#define __SSD1306_H

#include "main.h"  // main.h 里已经包含对应 HAL
#include <stdint.h>

// I2C 地址
#define OLED_ADDR 0x78

// OLED 数据/命令标志
#define OLED_CMD  0
#define OLED_DATA 1

// 函数声明
void OLED_Init(void);
void OLED_Clear(void);
void OLED_Set_Pos(uint8_t x, uint8_t y);
void OLED_WR_Byte(uint8_t dat, uint8_t cmd);
void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t Char_Size);
void OLED_ShowCHinese(uint8_t x, uint8_t y, uint8_t no);
void OLED_ShowNum(uint8_t x, uint8_t y, uint32_t num, uint8_t len, uint8_t size2);

// 外部 I2C 句柄
extern I2C_HandleTypeDef hi2c1;

#endif
